<?php

/**
 * @file Contem algumas paginas usadas no modulo
 */

/**
 * home do modulo
 */
function relatorios_home() {
 $content[] = array(
   '#type' => 'item',
   '#markup' => t('Selecione uma opção no menu à esquerda.')
 );
 
 return $content;
}

/**
 * pagina home do submodulo de geracao de relatorios para tabelas
 */
function tabelas_page() {
 $options = $_GET;
 
 $content[] = array(
   '#type' => 'item',
   '#markup' => t('Relatórios em tabelas')
 );
 
 $content['table'] = relatorios_gerar($options);

 return $content;
}

function relatorios_gerar($options) {
 if(!array_key_exists('estado',$options)&&!array_key_exists('curso',$options)
   &&!array_key_exists('modalidade',$options)&&!array_key_exists('campus',$options)
   &&!array_key_exists('dataF',$options)&&!array_key_exists('dataI',$options)){
  $content[] = array(
    '#type' => 'item',
    '#markup' => t('Selecione uma opção no menu à esquerda'),
  );
  return $content;
 }
 $content = array();
 $bolsistas=array();
 if(array_key_exists('modalidade',$options)){
  $bolsistas=selecionar_por_modalidade($options['modalidade']);
 }
 if(array_key_exists('curso',$options)){
  $bolsistas=selecionar_por_curso($options['curso']);
 }
 if(array_key_exists('campus',$options)){
  $bolsistas=selecionar_por_campus($options['campus']);
 }
 if(array_key_exists('estado',$options)){
  $bolsistas=selecionar_por_estado($options['estado']);
 }
 
 else{
  $bolsistas=relatorios_getBolsistasAtivos();
  foreach($bolsistas as $bolsista){
   $dataFB=new DateTime($bolsista->data_final['year'].'-'.$bolsista->data_final['month'].'-'.$bolsista->data_final['day']);
   $dataFP=new DateTime($options['dataF']['year'].'-'.$options['dataF']['month'].'-'.$options['dataF']['day']);
   $dataIP=new DateTime($options['dataI']['year'].'-'.$options['dataI']['month'].'-'.$options['dataI']['day']);
   if(!($dataFB<$dataFP && $dataFP>$dataIP)){
    unset($bolsista[$bolsista]);
   }
   
  }
 }
 
 $entriesB = bolsas_load();
 $entriesU = users_load();
 $users = array();
 $bolsas = array();
 $rows=null;
 if (!empty($entriesU)) {
  foreach ($entriesU as $entity3) {
   $users[$entity3->id] = $entity3->nome;
  }}
  if(!empty($entriesB)){
   foreach($entriesB as $entity2){
    $bolsas[$entity2->pid] = $entity2->nome;
   }
  }
  if(!empty($bolsistas)){
   foreach($bolsistas as $entity){
    $rows[] = array(
      'data' => array(
        'Bolsista' => l($users[$entity->id], 'bolsistas/' . $entity->id),
        'Modalidade' => l($bolsas[$entity->bolsa_id], 'modalidades/' . $entity->bolsa_id),
        'Data Inicial' =>$entity->data_inicial,
        'Data final' =>$entity->data_final,
      ),
    );
   }
  }
  if($rows!=null){
   $content['entity_table'] = array(
     '#theme' => 'table',
     '#rows' => $rows,
     '#header' => array(t('Bolsista'),t('Modalidade de bolsa'),t('Data inicial'),t('Data final')),
   );
   $content['total'] = array(
     '#theme' => 'table',
     '#header' => array(t('Total de Bolsas'),t(count($rows))),
   );
  }
  else {
   $content[] = array(
     '#type' => 'item',
     '#markup' => t('Bolsistas não encontrados'),
   );
  }
  return $content;
}